
package lab01;

import java.util.ArrayList;

public class Pessoa { 
    Pessoa(String nome, int idade, char sexo) {
        super();
        this.nome = nome;
        this.idade = idade;
        this.sexo = sexo;
    }
    Pessoa pessoa;
    private String nome;
    private int idade;
    private char sexo;
    private boolean casado=false;
    private Pessoa pai;
    private Pessoa mae;
    private Pessoa neto;

    private ArrayList<Pessoa> filho = new ArrayList<Pessoa>();;
    
    public ArrayList getFilho() {
        return filho;
    }
    public void setFilho(Pessoa a) {
         this.filho.add(a);
    }
    public Pessoa getPai() {
        return pai;
    }
    public void setPai(Pessoa pai) {
        this.pai = pai;
        pai.setFilho(pessoa);
    }
    public Pessoa getMae() {
        return mae;
    }
    public void setMae(Pessoa mae) {
        this.mae = mae;
        mae.setFilho(pessoa);
    }
    public boolean getCasado() {
        return casado;
    }
    public void setCasado(boolean casado) {
        this.casado = casado;
    }
    public String getNome() {
        return nome;
    }
    public void setNome(String nome) {
        this.nome = nome;
    }
    public int getIdade() {
        return idade;
    }
    public void setIdade(int idade) {
        this.idade = idade;
    }
    public char getSexo() {
        return sexo;
    }
    public void setSexo(char sexo) {
        this.sexo = sexo;
    }

    public Pessoa getPessoa() {
        return pessoa;
    }

    public void setPessoa(Pessoa pessoa) {
        this.pessoa = pessoa;
    }
    
    public void casar(Pessoa a, Pessoa b){
 
        if(a.getIdade()>=18 && b.getIdade()>=18 && a.getSexo()!=b.getSexo() && a.getCasado()!=true && b.getCasado()!=true){
            a.setCasado(true);
            b.setCasado(true);
        }
    }
    public void Pai(Pessoa a){
        System.out.println(a.getPai().nome);
    }
    public void Mae(Pessoa a){
        System.out.println(a.getMae().nome);
    }
    public void Filhos(Pessoa a){
        System.out.println(a.getFilho());
    }
    public void Irmaos(Pessoa a){
        System.out.println(a.getPai().getFilho().toString());
    }
    public void Tios(Pessoa a){
        System.out.println(a.getPai().getPai().getFilho());
    }
    public void Primos(Pessoa a){
        System.out.println(a.getPai().getPai().getPai().getFilho());
    }
    
    
}